package cepicam.src.model;
import java.util.ArrayList;
import java.util.Observable;

import cepicam.src.domain.Utilisateur;

public class ModelUtilisateur extends Observable {

	private ArrayList<Utilisateur> listUsers;
	private ArrayList<String> listacces;
	private Utilisateur userSelectionne;
	private String lastconnect;
	private String acces;
	
	
	public ModelUtilisateur(){
		this.listUsers = new ArrayList<Utilisateur>();
		userSelectionne = null;
		listacces = new ArrayList<String>();
		lastconnect = "";
		acces = "";
	}
	
	public Utilisateur getUserSelectionne() {
		return userSelectionne;
	}

	public void setUserSelectionne(Utilisateur userSelectionne) {
		this.userSelectionne = userSelectionne;
	}

	public void actualiserModel(){
		setChanged();
		notifyObservers();
	}

	public ArrayList<Utilisateur> getListUsers() {
		return listUsers;
	}
	
	public void addUser(Utilisateur user){
		listUsers.add(user);
		actualiserModel();
	}
	
	public void deleteUser(Utilisateur user){
		listUsers.remove(user);
		actualiserModel();
	}

	public void setListUsers(ArrayList<Utilisateur> listUsers) {
		this.listUsers = listUsers;
		actualiserModel();
	}

	public ArrayList<String> getListacces() {
		return listacces;
	}

	public void setListacces(ArrayList<String> listacces) {
		this.listacces = listacces;
		actualiserModel();
	}

	public String getLastconnect() {
		return lastconnect;
	}

	public void setLastconnect(String lastconnect) {
		this.lastconnect = lastconnect;
		actualiserModel();
	}

	public String getAcces() {
		return acces;
	}

	public void setAcces(String acces) {
		this.acces = acces;
		actualiserModel();
	}
	
}
